package com.xm.spring5.factorybean;

/**
    bean的作用域
 */
import com.xm.spring5.collectiontype.Course;
import org.springframework.beans.factory.FactoryBean;

public class MyBean implements FactoryBean<Course> {

    //定义返回bean
    @Override
    public Course getObject() throws Exception {
        Course course = new Course();
        course.setCname("asd");
        return course;
    }

    @Override
    public Class<?> getObjectType() {
        return null;
    }

    /*
        默认bean是单实例对象
        scope : singleton(单实例) 加载spring 配置文件时，创建单实例对象
                prototype(多实例) 在调用 getBean 方法时创建多实例对象
     */
    @Override
    public boolean isSingleton() {
        return false;
    }
}
